package com.o2o.app.utils;

import java.io.IOException;

import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.media.ExifInterface;

public class PhoneUtil {

	// 业务需求 故录入规则调整为：9-10位号码，1开头的不允许录入；12位及以上号码，1开头的不允许录入；
	public static Boolean phoneType(String phone) {
		if (phone.length() == 9 || phone.length() == 10) {
			if ("1".equals(phone.substring(0, 1))) {
				return false;
			}
		} else if (phone.length() >= 12) {
			if ("1".equals(phone.substring(0, 1))) {
				return false;
			}
		}

		return true;
	}
	
	/*
	 * * 读取图片属性：旋转的角度
	 * 
	 * @param path 图片绝对路径
	 * 
	 * @return degree旋转的角度
	 */

	public static int readPictureDegree(String path) {

		int degree = 0;

		try {

			ExifInterface exifInterface = new ExifInterface(path);

			int orientation = exifInterface.getAttributeInt(
					ExifInterface.TAG_ORIENTATION,
					ExifInterface.ORIENTATION_NORMAL);

			switch (orientation) {

			case ExifInterface.ORIENTATION_ROTATE_90:

				degree = 90;

				break;

			case ExifInterface.ORIENTATION_ROTATE_180:

				degree = 180;

				break;

			case ExifInterface.ORIENTATION_ROTATE_270:

				degree = 270;

				break;

			}

		} catch (IOException e) {

			e.printStackTrace();

		}

		return degree;

	}

	/*
	 * 
	 * 旋转图片
	 * 
	 * @param angle
	 * 
	 * @param bitmap
	 * 
	 * @return Bitmap
	 */

	public static Bitmap rotaingImageView(int angle, Bitmap bitmap) {

		// 旋转图片 动作

		Matrix matrix = new Matrix();

		matrix.postRotate(angle);

		System.out.println("angle2=" + angle);

		// 创建新的图片

		Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,

		bitmap.getWidth(), bitmap.getHeight(), matrix, true);

		return resizedBitmap;

	}
}
